Tegra: remove unused libc files from makefile
authorAnthony Zhou <[email protected]>
Mon, 2 Apr 2018 11:34:59 +0000 (19:34 +0800)
committerVarun Wadekar <[email protected]>
Tue, 5 Feb 2019 16:27:43 +0000 (08:27 -0800)
This patch redefines the variable LIBC_SRCS for Tegra platforms,
to remove unused libc files from the list. This patch is a building
block to eventually use other libc implementations in the future.

Change-Id: Iccde5a75f5e2d6f4e2dbc6274beb423b80e846fd
Signed-off-by: Anthony Zhou <[email protected]>
Signed-off-by: Varun Wadekar <[email protected]>
plat/nvidia/tegra/platform.mk

index 614d2a26db1c310d53ecb5f80fc12ee3d3196ebb..6ef1900c69210969b26ae136c01093311bea1d39 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
+# Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
 #
 # SPDX-License-Identifier: BSD-3-Clause
 #
@@ -34,6 +34,9 @@ ENABLE_SVE_FOR_NS     :=      0
 # enable D-cache early during CPU warmboot
 WARMBOOT_ENABLE_DCACHE_EARLY := 1
 
+# remove the standard libc
+OVERRIDE_LIBC          :=      1
+
 include plat/nvidia/tegra/common/tegra_common.mk
 include ${SOC_DIR}/platform_${TARGET_SOC}.mk
 
@@ -42,3 +45,17 @@ BUILD_PLAT   :=      ${BUILD_BASE}/${PLAT}/${TARGET_SOC}/${BUILD_TYPE}
 
 # platform cflags (enable signed comparisons, disable stdlib)
 TF_CFLAGS      += -Wsign-compare -nostdlib
+
+# override with necessary libc files for the Tegra platform
+override LIBC_SRCS :=  $(addprefix lib/libc/,          \
+                       assert.c                        \
+                       memcpy.c                        \
+                       memmove.c                       \
+                       memset.c                        \
+                       printf.c                        \
+                       putchar.c                       \
+                       strlen.c                        \
+                       snprintf.c)
+
+INCLUDES       +=      -Iinclude/lib/libc              \
+                       -Iinclude/lib/libc/$(ARCH)      \